package web;

import pojo.Book;
import pojo.Page;
import service.BookService;
import service.impl.BookServiceImpl;
import utils.WebUtils;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;

public class ClientBookServlet extends BaseServlet{

        private BookService bookService= new BookServiceImpl();
        protected void page(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        int pageNo= WebUtils.parseInt(req.getParameter("pageNo"),1);
        int pageSize=WebUtils.parseInt(req.getParameter("pageSzie"), Page.PAGE_SIZE);

        System.out.println("经过了前台的ClientBookServlet程序");
        Page<Book> page=bookService.page(pageNo,pageSize);
                page.setUrl("client/bookServlet?action=page");
        req.setAttribute("page",page);
        req.getRequestDispatcher("/pages/client/index.jsp").forward(req,resp);

    }

        protected void pageByPrice(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
                int pageNo= WebUtils.parseInt(req.getParameter("pageNo"),1);
                int pageSize=WebUtils.parseInt(req.getParameter("pageSzie"), Page.PAGE_SIZE);
                int min=WebUtils.parseInt(req.getParameter("min"),0);
                int max=WebUtils.parseInt(req.getParameter("max"),Integer.MAX_VALUE);
                System.out.println("经过了前台的ClientBookServlet程序");
                Page<Book> page=bookService.pageByPrice(pageNo,pageSize,min,max);
//                page.setUrl("client/bookServlet?action=pageByPrice");
                StringBuilder sb=new StringBuilder("client/bookServlet?action=pageByPrice");
                if(req.getParameter("min")!=null){
                        sb.append("&min=").append(req.getParameter("min"));
                }
                if(req.getParameter("max")!=null){
                        sb.append("&max=").append(req.getParameter("max"));
                }
                page.setUrl(sb.toString());
                req.setAttribute("page",page);
                req.getRequestDispatcher("/pages/client/index.jsp").forward(req,resp);

        }
}
